/**
 * Created by ijiajia on 2016/6/22.
 */
;(function(){
    var reg={
        tel: /^1[34578]\d{9}$/,
        name: /^[\u4e00-\u9fa5]{2,4}$/
    };

    window.checkForm=function(id){
        var oForm=document.getElementById(id);
        var aInput=oForm.getElementsByTagName('input');
        var aB=oForm.getElementsByTagName('b');
        for(var i=0;i<aInput.length;i++){
            aInput[i].index=i;
        }

        function check(obj, reg){
            if(obj.value){
                //console.log(obj.index)
                if(reg.test(obj.value)){
                    aB[obj.index].innerHTML='';
                    obj.className='success';
                    return true;
                }else{
                    aB[obj.index].innerHTML=obj.getAttribute('data-err');
                    console.log(obj.getAttribute('data-err'))
                    obj.className='error';
                    return false;
                }
            }else{
                aB[obj.index].innerHTML='* 内容不能为空';
                obj.className='error';
                return false;
            }
        }
        oForm.onsubmit=function(){
            var bFlag=true;
            for(var i=0; i<aInput.length; i++){
                // 有没有这个正则
                if(reg[aInput[i].name]){
                    // 如果通过返回true , 如果不通过false -> 阻止默认事件
                    if(!check(aInput[i], reg[aInput[i].name])){
                        bFlag=false;
                    }
                }
            }
            return bFlag;
        };
// 失去焦点判断
        for(var i=0; i<aInput.length; i++){
            // 看有没有这个正则
            if(reg[aInput[i].name]){
                ;(function(index){
                    aInput[i].onblur=function(){
                        check(aInput[index], reg[aInput[index].name]);
                    };
                })(i);
            }
        }
    }
})();